package com.kgcx.organization.domain;

import java.sql.Timestamp;

import com.kgcx.dbutils.domain.BaseDomain;

import io.swagger.annotations.ApiModelProperty;

public abstract class AbstractParking extends BaseDomain {
    /**
     * 101-待确认
     */
    public static final Integer STATE_UNCONFIRM = 101;

    /**
     * 102-入栈中
     */
    public static final Integer STATUS_PREIN = 102;

    /**
     * 103-已入栈
     */
    public static final Integer STATUS_IN = 103;

    /**
     * 104-已开走
     */
    public static final Integer STATUS_LEFT = 104;

    /**
     * 105、已取消
     */
    public static final Integer STATUS_CANCELLED = 105;

    /**
     * 司机ID
     */
    @ApiModelProperty(value = "司机ID", readOnly = true, example = "1")
    private Long driverId;
    /**
     * 邀请时间
     */
    @ApiModelProperty(value = "邀请时间", readOnly = true, example = "2017-12-04T11:09:00+08:00")
    private Timestamp inviteTime;
    /**
     * 泊车开始时间
     */
    @ApiModelProperty(value = "泊车开始时间", readOnly = true, example = "2017-12-04T11:09:00+08:00")
    private Timestamp parkBeginTime;
    /**
     * 泊车状态，101-待确认、102-入栈中、103-已入栈、104-已开走、105、已取消
     */
    @ApiModelProperty(value = "泊车状态，101-待确认、102-入栈中、103-已入栈、104-已开走、105、已取消", readOnly = true, allowableValues = "101,102,103,104", example = "101")
    private Integer parkState;

    /**
     * 获取 司机ID
     * 
     * @return driverId
     */
    public Long getDriverId() {
        return driverId;
    }

    /**
     * 设置 司机ID
     * 
     * @param driverId
     *            司机ID
     */
    public void setDriverId(Long driverId) {
        this.driverId = driverId;
    }

    /**
     * 获取 邀请时间
     * 
     * @return inviteTime
     */
    public Timestamp getInviteTime() {
        return inviteTime;
    }

    /**
     * 设置 邀请时间
     * 
     * @param inviteTime
     *            邀请时间
     */
    public void setInviteTime(Timestamp inviteTime) {
        this.inviteTime = inviteTime;
    }

    /**
     * 获取 泊车开始时间
     * 
     * @return parkBeginTime
     */
    public Timestamp getParkBeginTime() {
        return parkBeginTime;
    }

    /**
     * 设置 泊车开始时间
     * 
     * @param parkBeginTime
     *            泊车开始时间
     */
    public void setParkBeginTime(Timestamp parkBeginTime) {
        this.parkBeginTime = parkBeginTime;
    }

    /**
     * 获取 泊车状态，101-待确认、102-入栈中、103-已入栈、104-已开走、105、已取消
     * 
     * @return parkState
     */
    public Integer getParkState() {
        return parkState;
    }

    /**
     * 设置 泊车状态，101-待确认、102-入栈中、103-已入栈、104-已开走、105、已取消
     * 
     * @param parkState
     *            泊车状态，101-待确认、102-入栈中、103-已入栈、104-已开走、105、已取消
     */
    public void setParkState(Integer parkState) {
        this.parkState = parkState;
    }

}